// 持久层
// navsModel
const navsModel = require('../model/navsModel');

// 新增图标
module.exports.insert = async function (navs) {
    return await navsModel.create(navs);
};

// 删除图标
module.exports.delete = async function (id) {
    return await navsModel.deleteOne({
        _id: id
    });
};

// 查询图标
module.exports.find = async function (page, searchParams) {
    // 对page进行解构
    let {current,pageSize} = page;
    // 根据查询条件获取总数
    let total = await navsModel.countDocuments(searchParams);
    // 根据查询条件获取具体数量的数据
    let data = await navsModel.find(searchParams).limit(pageSize).skip((current - 1) * pageSize);
    // 返回当前页面、每页显示数量、总数、具体数据
    return {
        current,
        pageSize,
        total,
        rows: data
    };
};

// 根据id查询图标
module.exports.findById = async function(id) {
    return await navsModel.findById(id);
}

// 修改图标
module.exports.update = async function (navs) {
    return await navsModel.updateOne({
        _id: navs._id
    }, navs);
};

module.exports.findAll = async function () {
  return await navsModel.find();
}